ডেটা ডিসপ্লে টেমপ্লেট এবং এডিট টেমপ্লেট

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) ডেটা টেমপ্লেট এবং বন্ডিং (Data Templates and Binding) |
195
195

ASP.Net MVC-তে ডেটা ডিসপ্লে টেমপ্লেট (Data Display Templates) এবং এডিট টেমপ্লেট (Edit Templates) একটি নির্দিষ্ট ডেটা মডেলের জন্য HTML টেমপ্লেট তৈরি করতে সাহায্য করে। এগুলো ব্যবহার করে আপনি একটি নির্দিষ্ট ডেটা ফিল্ডের জন্য কাস্টম টেমপ্লেট তৈরি করতে পারেন, যা পুনরায় ব্যবহারযোগ্য হয় এবং UI (User Interface) এর একসাথে প্রক্রিয়াকরণ ও রেন্ডারিং সহজ করে। বিশেষত, যখন একই ধরনের ডেটা বিভিন্ন স্থানে ব্যবহৃত হয়, তখন এই টেমপ্লেটগুলির সাহায্যে আপনি কোড পুনর্ব্যবহার করতে পারেন এবং কোডের পুনরাবৃত্তি কমাতে পারেন।


ডেটা ডিসপ্লে টেমপ্লেট (Data Display Templates)

ডেটা ডিসপ্লে টেমপ্লেট মূলত একটি মডেল অবজেক্টের ডেটা প্রদর্শনের জন্য ব্যবহৃত হয়। এই টেমপ্লেটটি ডেটার জন্য একটি কাস্টম ফরম্যাট বা UI তৈরি করতে সাহায্য করে। যখনই মডেলের ডেটা প্রদর্শন করতে হবে, তখন এই টেমপ্লেট ব্যবহার করা হয়।

উদাহরণ:

ধরা যাক, আমাদের একটি Student মডেল আছে, যেখানে ছাত্রের নাম, ক্লাস এবং রোল নম্বর রয়েছে। আমরা এই তথ্যটি বিভিন্ন ভিউ-তে ডিসপ্লে করতে চাই।

@model Student

@{
    // Display template for the Name field
    Html.DisplayFor(model => model.Name);
    Html.DisplayFor(model => model.Class);
    Html.DisplayFor(model => model.RollNumber);
}

এখানে DisplayFor মেথডটি ব্যবহার করা হয়েছে, যা ডেটার জন্য একটি টেমপ্লেট তৈরি করে এবং প্রদর্শন করে।


এডিট টেমপ্লেট (Edit Templates)

এডিট টেমপ্লেট ডেটা এডিট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট ফিল্ডের জন্য ইনপুট ফর্ম তৈরি করে, যাতে ব্যবহারকারী ডেটা সংশোধন করতে পারেন। সাধারণত, এডিট টেমপ্লেটটি EditorFor মেথড ব্যবহার করে তৈরি করা হয়, যা মডেলের প্রপার্টি অনুযায়ী একটি ইনপুট ফিল্ড (যেমন টেক্সটবক্স, ড্রপডাউন, চেকবক্স ইত্যাদি) তৈরি করে।

উদাহরণ:

ধরা যাক, আমাদের একই Student মডেল রয়েছে, এবং আমরা চাই যে ব্যবহারকারী ছাত্রের নাম এবং ক্লাস সংশোধন করতে পারেন।

@model Student

@{
    // Editor template for the Name field
    Html.EditorFor(model => model.Name);
    Html.EditorFor(model => model.Class);
}

এখানে EditorFor মেথডটি ব্যবহার করা হয়েছে, যা ইনপুট ফিল্ড তৈরি করবে (যেমন, টেক্সটবক্স) এবং ব্যবহারকারীকে ডেটা এডিট করার অনুমতি দেবে।


কাস্টম ডিসপ্লে এবং এডিট টেমপ্লেট

ASP.Net MVC-তে আপনি ডিফল্ট DisplayFor এবং EditorFor টেমপ্লেট ছাড়াও কাস্টম টেমপ্লেট তৈরি করতে পারেন। কাস্টম টেমপ্লেট তৈরি করতে আপনাকে একটি DisplayTemplates বা EditorTemplates ফোল্ডারে একটি .cshtml ফাইল তৈরি করতে হবে। এই ফাইলগুলো মডেলের জন্য কাস্টম ডিসপ্লে বা এডিট টেমপ্লেট সরবরাহ করবে।

উদাহরণ:

ধরা যাক, আমরা Student মডেলের জন্য কাস্টম ডিসপ্লে টেমপ্লেট তৈরি করতে চাই, যা ছাত্রের নামের আগে "Student Name: " টেক্সটটি প্রদর্শন করবে।

  1. প্রথমে Views/Shared/DisplayTemplates/StudentName.cshtml ফাইল তৈরি করুন:
@model string
<p>Student Name: @Model</p>
  1. তারপর, মূল ভিউতে এই কাস্টম টেমপ্লেটটি ব্যবহার করুন:
@model Student
@Html.DisplayFor(model => model.Name)

এখানে StudentName.cshtml ফাইলটি কাস্টম ডিসপ্লে টেমপ্লেট হিসেবে কাজ করবে এবং প্রদর্শনে "Student Name: Rahim" মতো আউটপুট দেখাবে।


সারমর্ম

ডেটা ডিসপ্লে টেমপ্লেট এবং এডিট টেমপ্লেট ASP.Net MVC-এর শক্তিশালী টুল যা ডেটা প্রদর্শন এবং এডিট করার জন্য কাস্টমাইজযোগ্য টেমপ্লেট তৈরি করতে সাহায্য করে। DisplayFor এবং EditorFor মেথড ব্যবহার করে আপনি সাধারণভাবে ডেটা প্রদর্শন এবং এডিট করতে পারেন। আর কাস্টম টেমপ্লেট তৈরি করলে আপনি নির্দিষ্ট ডেটা ফিল্ডের জন্য UI কাস্টমাইজেশন করতে পারেন, যা অ্যাপ্লিকেশনকে আরও ইউজার-ফ্রেন্ডলি এবং পুনরাবৃত্তি কমাতে সাহায্য করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion